﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao;


namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslatorTipoLiquidacaoDistribuicao
    {
        public void TranslateEnum(Model.Enum.TipoLiquidacaoDistribuicao? from, out  Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao? to)
        {

            to = null;

            switch (from)
            {
                case Model.Enum.TipoLiquidacaoDistribuicao.Normal:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao.Normal;
                    break;
                case Model.Enum.TipoLiquidacaoDistribuicao.Custodiante:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao.Custodiante;
                    break;
                case Model.Enum.TipoLiquidacaoDistribuicao.AnexoIV:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao.AnexoVI;
                    break;
                case Model.Enum.TipoLiquidacaoDistribuicao.AnexoV:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao.AnexoV;
                    break;

            }


        }

        public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao? from, out Model.Enum.TipoLiquidacaoDistribuicao? to)
        {

            to = null;

            switch (from)
            {
                case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao.Normal:
                    to = Model.Enum.TipoLiquidacaoDistribuicao.Normal;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao.Custodiante:
                    to = Model.Enum.TipoLiquidacaoDistribuicao.Custodiante;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao.AnexoVI:
                    to = Model.Enum.TipoLiquidacaoDistribuicao.AnexoIV;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.LoteDigitacao.TipoLiquidacaoDistribuicao.AnexoV:
                    to = Model.Enum.TipoLiquidacaoDistribuicao.AnexoV;
                    break;

            }


        }

        public void TranslateEnum(Model.Enum.TipoLiquidacaoDistribuicao? from, out Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao? to)
        {

            to = null;

            switch (from)
            {
                case Model.Enum.TipoLiquidacaoDistribuicao.Normal:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao.Normal;
                    break;
                case Model.Enum.TipoLiquidacaoDistribuicao.Custodiante:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao.Custodiante;
                    break;
                case Model.Enum.TipoLiquidacaoDistribuicao.AnexoIV:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao.AnexoVI;
                    break;
                case Model.Enum.TipoLiquidacaoDistribuicao.AnexoV:
                    to = Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao.AnexoV;
                    break;

            }


        }

        public void TranslateEnum(Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao? from, out Model.Enum.TipoLiquidacaoDistribuicao? to)
        {

            to = null;

            switch (from)
            {
                case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao.Normal:
                    to = Model.Enum.TipoLiquidacaoDistribuicao.Normal;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao.Custodiante:
                    to = Model.Enum.TipoLiquidacaoDistribuicao.Custodiante;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao.AnexoVI:
                    to = Model.Enum.TipoLiquidacaoDistribuicao.AnexoIV;
                    break;
                case Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.OrdemDigitacao.TipoLiquidacaoDistribuicao.AnexoV:
                    to = Model.Enum.TipoLiquidacaoDistribuicao.AnexoV;
                    break;

            }


        }

    }
}

